Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Slovenia F1 University of Tennessee USTA Challenger - Knoxville Zivnobanka Czech Open - Prostejov XXXVII Torneig C.E. Laieta - Barcelona Ispat Open 2004 - Ostrava Steelers Cup - Kosice Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Aamulehti Tampere Open - Tampere GHI Bronx Tennis Classic - Bronx Dusseldorf Open 2006 - Dusseldorf South African Airways Tennis Open - Durban Internationaux de Doubs Open de Franchie-Comte - Besancon 4th Volkswagen Challenger - Wolfsburg Morocco Tennis Tour - Rabat Schickedanz Open 2007 - Furth Germany-w4 Germany F16 Brasov Challenger - Brasov ATP Challenger Trophy 2007 - Trnava Ethias Trophy - Mons Open Costa Daurada - Tarragona Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Germany-w1 Australia F9 Austria F1 Austria F2 Greece F1 Germany F15 Bancolombia Open - Cali Burnie Challenger Tanger Challenger Meknes Challenger St. Brieuc Challenger Sofia Challenger Ostrava Challenger Lugano Challenger Rijeka Challenger Scheveningen Challenger Tampere Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Tarragona Challenger Kitzbuhel Challenger Rabat Challenger Barletta Challenger Furth Challenger Poznan Challenger The LTA Hull Challenger - Hull Granby Challenger - Granby 2002 Eddleman USTA Challenger - Birmingham Binghamton Professional Tennis Tournament - Binghamton USTA Challenger of Burbank - Burbank ARMS USTA Challenger - Rocky Mount GHI Bronx Classic - Bronx Tennis Napoli Cup - Napoli Open Sainte-Victoire - Aix-En-Provence Nord/LB Open 2004 - Braunschweig The Granby Natrel Challenger - Granby 3rd Volkswagon Challenger - Wolfsburg The USTA Challenger at West End Racquet - Torrance Waco International Tennis Challenger - Waco ATU Cup - Weiden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Open Castilla y Leon - Segovia Kobstaedernes ATP Challenger - Kolding Porsche Open - Poznan Bergamo Challenger Ostdeutscher Sparkassen Cup - Dresden BH Telecom Sarajevo 2007 - Sarajevo Bordeaux Challenger Czech Open 2005 - Prostejov Challenger Copa Sevilla - Seville BMW Tennis Championship - Sunrise The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Uncle Tobys Challenger in Caloundra - Caloundra Isla de Gran Canaria - Mas Palomas Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Pau Challenger Prosperita Open 2007 - Ostrava Polska Energia Open - Bytom Cassis Challenger Orleans Challenger BMW Tennis Championship - Sunrise Athens Challenger Bordeaux Challenger Pekao Open 2005 - Szczecin Perugia Challenger Furth Challenger Braunschweig Challenger Trieste Challenger XL Bermuda Open - Bermuda Kia International in Caloundra - Caloundra Czech Indoor Open - Prague Copa Petrobras-Colombia - Bogota Copa Petrobras-Argentina - Buenos Aires Oberstaufen Cup - Oberstaufen dBI Tennis Challenger - Binghamton Open de L'Isere-Trophee BNP Paribas - Grenoble XII Abierto Internacional de Salinas - Salinas Morocco Tennis Tour - Fes Szczecin Challenger Napoli Challenger San Marino Cepu Open - San Marino Samsung Securities Cup - Seoul 2002 Azalea Orthopedic Challenger - Tyler China Open - Beijing Ljubljana Open 2008 - Ljubljana Schickendanz Open - Furth Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA Men's Challenger of Dallas - Dallas Oberstraufen Cup - Oberstaufen Aamulehti Tampere Opene - Tampere Charlottesville Challenger Knoxville Challenger Champaign Challenger Flea Market Cup - Busan Miller Lite Hall of Fame Tennis Championships - Newport Adidas International - Sydney Aix En Provence Challenger Kaohsiung Challenger Mercedes-Benz Cup - Los Angeles The Wright Financial Group, Inc. Challenger - Champaign Adidas International - Sydney Marrakech Challenger Kroger / St. Jude International - Memphis Legg Mason Tennis Classic - Washington D.C. Alessandria Challenger XL Capital Bermuda Open - Bermuda Fifth-Third Bank Tennis Championships - Lexington AAPT Championships - Adelaide Open Seat Godo - Barcelona Rome 1 Challenger The Priority Telecom Open - Amersfoort Istanbul Challenger Generali Open - Kitzbuhel China Open - Beijing Schickedanz Open - Furth Marbella Challenger Next Generation Hardcourts - Adelaide Medibank Private International - Sydney Montechiarugolo - Parma Challenger BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe San Marino Challenger Vilnus Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich Generali Open - Kitzbuhel Croatia Open - Umag Idea Prokom Open - Sopot USTA Challenger of San Antonio - San Antonio Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Next Generation Adelaide International - Adelaide Sydney International - Sydney Rennes Challenger Kia International In Caloundra - Caloundra Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia BMW Open - Munich 2003 Freeman Men's Challenger - Joplin Hypo Group Tennis International - Portschach Tunis Challenger Cordenons Challenger USTA Seascape Challenger - Aptos ECM Prague Open 2005 - Prague IPP Open - Helsinki Prostejov Challenger Synsam Swedish Open - Bastad Caltanissetta Challenger Kia International In Kawana - Kawana Generali Open - Kitzbuhel BCR Open Romania - Bucharest Rome Challenger Stockholm Open - Stockholm ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney Phoenix Challenger Heilbronn Open - Heilbronn Grand Prix Hassan II - Casablanca Internazionali de Tennis di Bergamo - Bergamo Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch TEAN International - Alphen Aan Den Rijn Generali Open - Kitzbuhel Samsung Securities Cup Challenger Tennis - Seoul BMW Open - Munich Pilot Pen Tennis - New Haven Bancolombia Open - Bogota Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Movistar Open - Vina del Mar Prague Challenger Biella 2 Challenger Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Eckental Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Zagreb Challenger Uncle Toby's Burnie Challenger - Tasmania Shimadzu All Japan Indoor - Kyoto Gosford Australian Unity Challenger - Gosford Gallagher International - Hamilton Open de Moselle - Metz The Surbiton Trophy - Surbiton Open Sabadell Atlantico - Barcelona Almaty Challenger 1 - Almaty Siemens Open 2004 - Scheveningen Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest Traralgon Challenger AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Cherbourg Challenger Pau Challenger The 69th King's Cup-Thailand Open - Bangkok Bank Austria Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha Brisbane International - Brisbane Medibank International - Sydney Movistar Open - Santiago C.T. San Remo - XIII Piertomaso Tessitore - San Remo Vicenza Challenger Forli 6 Challenger Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Milan Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco USTA Challenger of Tiburon - Tiburon Delray Beach International Tennis Championships - Delray Beach Zug Challenger 2004 Freeman Men's Challenger - Joplin Heineken Challenger 2004 - Ho Chi Minh City Uncle Toby's Australian Men's Clay Court Challenger - Canberra Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona GHI Bronx Classic - Bronx Samsung Securities Cup - Seoul Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles Allianz Suisse Open Gstaad - Gstaad Tennis Napoli Cup - Napoli If Stockholm Open - Stockholm Open Sud de France - Montpellier Tenerife 1 Challenger Genoa Open Challenger-Fondazione Carige - Genova Brisbane International - Brisbane USTA Freeman Men's Challenger - Joplin Medibank International - Sydney Movistar Open - Santiago 10° Trofeo Luigi Pezzoli - Bergamo Brasil Open - Costa do Sauipe Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Allianz Suisse Open - Gstaad Rakuten Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Studena Croatia Open - Umag Morocco Tennis Tour - Marrakech Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Orleans Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Mouilleron-Le-Captif Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Barcelona Open BancSabadell - Barcelona Trani Challenger Open de Nice Cote d'Azur - Nice Copa Petrobras-Uruguay - Montevideo China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Ostrava Challenger ABN AMRO World Tennis Tournament - Rotterdam Quimper Challenger Oeiras 3 Challenger Open de Nice Cote d'Azur - Nice The Stella Artois Grass Court Championships - London Zagreb Challenger Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Karlsruhe Challenger Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Zagreb Challenger Furth Challenger Swiss Indoors Basel - Basel Heineken Open Shanghai - Shanghai Medibank International - Sydney SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Brasil Open - Costa do Sauipe AEGON Championships - London Copa Telmex - Buenos Aires Catella Swedish Open - Bastad Open 13 Provence - Marseille Generali Open - Kitzbuhel Open Sud de France - Montpellier Orleans Challenger Adidas International - Sydney Thailand Open - Bangkok Medibank International - Sydney Heilbronn Challenger Pilot Pen Tennis - New Haven Bergamo Challenger AEGON Championships - London BMW Open - Munich If Stockholm Open - Stockholm Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Legg Mason Tennis Classic - Washington AEGON Championships - London The Stella Artois Championships - London Synsam Swedish Open - Bastad ATP Kremlin Cup - Moscow The Artois Championships - London Heineken Open - Auckland Countrywide Classic - Los Angeles Davidoff Swiss Indoors Basel - Basel Scheveningen Challenger Poznan Challenger Anytech365 Andalucia Open - Marbella Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel BMW Open - Munich Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle The Stella Artois Grass Court Championships - London St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha RCA Championships - Indianapolis Open 13 - Marseille Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Heineken Challenger - Ho Chi Minh City Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Brisbane - Brisbane Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger Kroger / St. Jude International - Memphis St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Hamburg European Open - Hamburg Open Seat Godo 2005 - Barcelona Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille AAPT Championships - Adelaide Stockholm Open - Stockholm Sanremo Challenger Astana Open - Nur-Sultan Regions Morgan Keegan Championships - Memphis Sofia Open - Sofia AIG Japan Open - Tokyo Open de la Comunidad Valenciana - Valencia Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Cincinnati PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Pacific Life Open - Indian Wells BCR Open Romania - Bucharest NASDAQ-100 Open - Miami BA-CA Tennis Trophy - Vienna Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati PBZ Zagreb Indoors - Zagreb BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati SAP Open - San Jose Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Regions Morgan Keegan Championships - Memphis Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Delray Beach International Tennis Championships - Delray Beach Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Winston Salem - Winston Salem St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome AAPT Championships - Adelaide Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya BNP Paribas Open - Indian Wells Ottignies-Louvain-la-Neuve Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Tennis Masters Series - Hamburg Internationaler Raiffeisen Grand Prix - St. Polten Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati BCR Open Romania - Bucharest Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Serbia Open - Belgrade Tennis Masters Series - Montreal Miami Open - Miami Rogers Masters - Montreal Sony Open Tennis - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Open de Moselle - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Australian Open - Melbourne Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Catella Swedish Open - Bastad French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna U.S. Open - New York PTT Thailand Open - Bangkok Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrilena Masters Madrid - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai ATP Masters 1000 - Shanghai U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Rogers Cup - Montreal Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Hyundai Hopman Cup - Perth Davis Cup, World Group, 1R, SUI-AUS 2-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, World Group, QF, AUS-ARG 1-4 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, World Group, PO, CHI-AUS, 3-2 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, World Group, PO, AUS-BEL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Olympics - Beijing Davis Cup, Group 2, 2R, SLO-LAT 5-0 Australian Open Wildcard Play-Off - Melbourne Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group 1, 2R, AUS-THA 5-0 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3